package com.shiyanlou.upms.system.dao;

import com.shiyanlou.upms.system.domain.UpmsRole;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface UpmsRoleMapper {
    int deleteByPrimaryKey(Integer roleId);

    int insert(UpmsRole record);

    int insertSelective(UpmsRole record);

    UpmsRole selectByPrimaryKey(Integer roleId);

    int updateByPrimaryKeySelective(UpmsRole record);

    int updateByPrimaryKey(UpmsRole record);

    // 总记录数
    int count(Map<String,Object> map);
    // 分页列表
    List<UpmsRole> list(Map<String,Object> map);
    // 批量删除
    int batchRemove(Integer[] userIds);
    // 通过用户查询角色（分页）
    List<UpmsRole> selectRoleByUserId(Integer userId);
    // 通过用户查询角色（总笔数）
    int selectRoleCountByUserId(Integer userId);

}